package com.mybatisStudy.mapper;

import com.mybatisStudy.pojo.Employee;
import com.mybatisStudy.pojo.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface EmployeeMapper {

    // 根据id查询员工信息
    Employee queryById(Integer id);

    // 根据id删除数据
    int deleteById(Integer id);

    // 根据工资查询员工信息
    List<Employee> queryBySalary(Double salary);

    // 插入员工数据
    int insertEmployee(Employee employee);

    // 根据员工姓名和工资查询员工信息
    List<Employee> queryByNameAndSalary(@Param("name") String name, @Param("salary") Double salary);

    // 插入员工数据，传入的是一个map（name=员工的名字，salary=员工的薪水）
    int insertEmp(Map<String, Object> map);

    // 查询部门的最高工资和平均工资
    Map<String, Object> queryMaxAndAveSalary();

    // 查询所有员工信息
    List<Employee> queryAllEmp();

    // 向student表中插入一条数据
    int insertStu(Student student);

}
